package com.kedao.util;

import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Iterator;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

/**
 * 生活服务接口
 * 
 * @author anhuifeng 2014-01-07 11:22:43
 * 
 */
public class WeiServiceTool {

	public static void main(String[] args) throws Exception {
		// System.out.println("----");
		System.out.println(WeiServiceTool.getXiaohuaSearch());
	}

	// 城市天气
	public static String getWeatherSearch(String content) {
		return SimsimiTools.getSimsimiContentByNiuren(content);
	}

	// 百度百科
	public static String getBaikeSearch(String content) {
		return SimsimiTools.getSimsimiContentByNiuren(content);
	}

	// 快递查询
	public static String getKuaiDiSearch(String content) {
		return SimsimiTools.getSimsimiContentByNiuren(content).replaceAll(
				"<br />", " ");
	}

	// 人品测试
	public static String getRenPinSearch(String content) {
		return SimsimiTools.getSimsimiContentByNiuren(content);
	}

	// 笑话
	public static String getXiaohuaSearch() throws Exception {
		String xmlUrl = "http://www.djdkx.com/open/randxml"; 
		URL url = new URL(xmlUrl);
		HttpURLConnection conn = (HttpURLConnection) url.openConnection();
		conn.connect();
		// 通过url连接得到一个输入流
		InputStream stream = conn.getInputStream();
		// 调用解析xml的类
		SAXReader saxReader = new SAXReader();
		Document document = saxReader.read(stream);
		// 获取根节点
		Element rootElt = document.getRootElement();
		Element aElement = rootElt.element("content");
		String content = aElement.getTextTrim();
		return content.replaceAll("&nbsp;", "").replaceAll("<br/>", "");
	}

	// 主处理方法
	public static String serviceHandle(String key, String value, String content) {
		System.out.println(content);
		// TODO Auto-generated method stub
		// System.out.println(key + "/" + value + "/" + content);
		// 城市天气
		if (key.equals("cstq") && value.equals("true")
				&& content.endsWith("天气")) {
			return getWeatherSearch(content);
		}
		// 百度百科
		if (key.equals("bdbk") && value.equals("true")
				&& content.startsWith("百科")) {
			return getBaikeSearch(content);
		}
		// 即时翻译
		if (key.equals("jsfy") && value.equals("true")
				&& content.startsWith("@")) {
			return "即时翻译-敬请期待!";
		}
		// 看新闻
		if (key.equals("kxw") && value.equals("true") && content.equals("新闻")) {
			return "看新闻-敬请期待!";
		}
		// 快递查询
		if (key.equals("kdcx") && value.equals("true")
				&& content.startsWith("查")) {
			return getKuaiDiSearch(content);
		}
		// 在线点歌
		if (key.equals("zxdg") && value.equals("true")
				&& content.startsWith("点歌")) {
			return "在线点歌-敬请期待!";
		}
		// 火车查询
		if (key.equals("hccx") && value.equals("true")
				&& content.startsWith("火车")) {
			return "火车查询-敬请期待!";
		}
		// 测试人品
		if (key.equals("csrp") && value.equals("true")
				&& content.startsWith("人品")) {
			return getRenPinSearch(content);
		}
		// 成语解释
		if (key.equals("cyjs") && value.equals("true")
				&& content.startsWith("成语")) {
			return "成语翻译-敬请期待!";
		}
		// 看笑话
		if (key.equals("kxh") && value.equals("true") && content.equals("笑话")) {
			try {
				return getXiaohuaSearch();
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		// 股票查询
		if (key.equals("gpcx") && value.equals("true")
				&& content.startsWith("股票")) {
			return "股票查询-敬请期待!";
		}
		return "";
	}
}
